package com.ruoyi.trackapply.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel( description = "预报效应入参")
public class ForcastWorkParam {

    @ApiModelProperty(value = "数据开始日期时间, 例如 2024-04-04 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    @ApiModelProperty("数据结束时间, 例如 2024-04-04 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    @ApiModelProperty("时间间隔")
    private Integer timeGap;

    @ApiModelProperty(value = "卫星",example = "GRACEA")
    private String satellite;

    @ApiModelProperty(value = "大气模型,逗号拼接",example = "Jacchia71")
    private String model;

    @ApiModelProperty("历元时间, 例如 2024-04-04 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date epochDate;

    @ApiModelProperty("半长轴")
    private Double banChangZhou;

    @ApiModelProperty("偏心率")
    private Double pianXinLv;

    @ApiModelProperty("升交点赤经")
    private Double chiJing;

    @ApiModelProperty("轨道倾角")
    private Double qingJiao;

    @ApiModelProperty("近地点角")
    private Double jinDiDian;

    @ApiModelProperty("平近地点角")
    private Double pingJinDiDian;

    @ApiModelProperty("位置x")
    private Double x;

    @ApiModelProperty("位置y")
    private Double y;

    @ApiModelProperty("位置z")
    private Double z;

    @ApiModelProperty("速度x")
    private Double vx;

    @ApiModelProperty("速度y")
    private Double vy;

    @ApiModelProperty("速度z")
    private Double vz;

    private ForcastForceModel forceModel;
}
